home *** CD-ROM | disk | FTP | other *** search
Makefile | 1993-06-22 | 6.5 KB | 260 lines | [TEXT/MPS ] |
- ##*****************************************************************************
- ##
- ## Folder Name: BeepSay
- ## File Name: Makefile
- ##
- ## Copyright: © 1993 Siren Enterprises, all rights reserved.
- ##
- ## Description: make rules for BeepSay
- ##
- ##*****************************************************************************
- ## A U T H O R I D E N T I T Y
- ##*****************************************************************************
- ##
- ## Initials Name
- ## -------- -----------------------------------------------
- ## KW Ken Wieschhoff
- ##
- ##*****************************************************************************
- ## R E V I S I O N H I S T O R Y
- ##*****************************************************************************
- ##
- ## Date Time Author Description
- ## -------- ----- ------ ---------------------------------------------
- ## 06/22/93 15:30 kw 1+ Update dependencies
- ## 12/13/91 2:33 KW Original version
- ##
- ##
- ##
-
- ##*****************************************************************************
- ## C O M M O N V A R S & R U L E S
- ##*****************************************************************************
- #
- # Handy definitions
- TheTarget = "BeepSay"
-
- TargetObjects = :Objects:
-
-
- #
- # Environment switches
- #
-
- # Symbols are useful for debugging
- SymFlag = Full
-
- # Rebuilds the world if this file is modified (for major mods)
- #TheMakeFile = MakeFile
- TheMakeFile =
-
-
- CSwitches = -mbg {SymFlag} ∂
- -sym {SymFlag} ∂
- -b -r
-
- PascalSwitches = -mbg {SymFlag} ∂
- -sym {SymFlag} ∂
- -r
-
- AssemblerSwitches = -sym {SymFlag}
-
- # Can't use SADE for a CDEV/INIT, so don't create .SYM files
- ## KHW. But we CAN use Jasik's. Create the .SYM
- LinkSwitches = -t rsrc -c RSED -sym {SymFlag} -mf
-
- RezSwitches = -s {TargetObjects}
-
-
- #
- # StandardLibraries definition
- #
- StandardLibraries = "{Libraries}RunTime.o" ∂
- "{CLibraries}StdCLib.o" ∂
- "{PLibraries}PasLib.o" ∂
- "{Libraries}Interface.o"
-
-
- #
- # Standard library
- #
- {TargetObjects}StandardLibrary ƒ {StandardLibraries}
- echo "`date -s` -- Creating standard library"
- Lib -d ∂
- {StandardLibraries} ∂
- -o "{Targ}"
-
- #
- # Default rules
- #
- {TargetObjects} ƒ :
-
- .c.o ƒ .c {TheMakeFile}
- echo "`date -s` -- Compiling {Default}.c"
- C {CSwitches} {DepDir}{Default}.c -o {Targ}
-
- .p.o ƒ .p {TheMakeFile}
- echo "`date -s` -- Compiling {Default}.p"
- Pascal {PascalSwitches} {DepDir}{Default}.p -o {Targ}
-
- .a.o ƒ .a {TheMakeFile}
- echo "`date -s ` -- Assembling {Default}.a"
- asm {AssemblerSwitches} {DepDir}{Default}.a -o {Targ}
-
- .rsrc ƒ .r
- echo "`date -s ` -- Rezzing {Default}.r"
- Rez {RezSwitches} -o {Targ} {DepDir}{default}.r
-
-
- ##*****************************************************************************
- ## T A R G E T R U L E S
- ##*****************************************************************************
-
-
- #
- # TargetComponents definition
- #
- TargetComponents = {TargetObjects}StandardLibrary ∂
- {TargetObjects}INIT.rsrc ∂
- {TargetObjects}SYSB.rsrc ∂
- {TargetObjects}CDEV.rsrc ∂
- {TheTarget}.rsrc ∂
- {TheTarget}.resource ∂
- {TheTarget}.r
-
- #
- # Rez rules to build the complete Target
- #
- {TargetObjects}{TheTarget} ƒ {TheMakeFile} ∂
- {TargetComponents}
- echo "`date -s` -- Rezzing {Targ}"
- delete -i {Targ}
- Rez {RezSwitches} ∂
- BeepSay.r ∂
- -c 'BPSA' ∂
- -t 'cdev' ∂
- -o {Targ}
- SetFile {Targ} ∂
- -a B
- echo "`date -s` -- Completed {Targ} build"
-
-
- #
- # COMMON dependencies
- #
- "{TargetObjects}"Utilities.c.o ƒ Utilities.h
-
- "{TargetObjects}"Preferences.c.o ƒ Preferences.h
-
- #
- # CDEV code resource
- #
- CDEVObjects = {TargetObjects}CDEV.c.o ∂
- {TargetObjects}Preferences.c.o ∂
- {TargetObjects}Utilities.c.o ∂
- {TargetObjects}StandardLibrary ∂
-
-
-
- {TargetObjects}CDEV.rsrc ƒƒ {TheMakeFile} ∂
- {CDEVObjects} ∂
- CDEV.r
- echo "`date -s` -- Linking {TheTarget} CDEV resource"
- delete -i "{TargetObjects}CDEV.code"
- delete -i "{TargetObjects}CDEV.code.dude"
- delete -i "{TargetObjects}CDEV.rsrc"
- Link {LinkSwitches} -br on ∂
- -rt cdev=-4064 -m MAIN ∂
- -c 'RSED' -t 'rsrc' ∂
- -sg "{TheTarget} CDEV" ∂
- {CDEVObjects} ∂
- -o "{Targ}" ∂
- -l >"{Targ}".map
-
-
- #
- # CDEV dependencies
- #
- {TargetObjects}CDEV.c.o ƒ ∂
- Utilities.h
-
- #
- # INIT code resource
- #
- INITObjects = {TargetObjects}INIT.c.o ∂
- {TargetObjects}Preferences.c.o ∂
- {TargetObjects}Utilities.c.o ∂
- {TargetObjects}ShowINIT.a.o ∂
- {TargetObjects}SysBeep.a.o ∂
- {TargetObjects}StandardLibrary
-
- {TargetObjects}INIT.rsrc ƒƒ {TheMakeFile} ∂
- {INITObjects}
- echo "`date -s` -- Linking {TheTarget} INIT resource"
- Link {LinkSwitches} ∂
- -rt INIT=-4064 -m entrypoint -ra =resSysHeap,resLocked ∂
- -sg "{TheTarget} INIT" ∂
- {INITObjects} ∂
- -o "{Targ}" ∂
- -l >"{Targ}".map
-
- #
- # INIT dependencies
- #
- {TargetObjects}INIT.c.o ƒ ∂
- Preferences.h ∂
- Resident.h ∂
- Utilities.h ∂
- ShowINIT.h
-
-
-
- #
- # SYSB (BeepSay Resident) code resource
- #
- SYSBObjects = {TargetObjects}Resident.c.o ∂
- {TargetObjects}Utilities.c.o ∂
- {TargetObjects}SysBeep.a.o ∂
- {TargetObjects}Preferences.c.o ∂
- {TargetObjects}StandardLibrary
-
-
-
-
- # SingleSeg
- {TargetObjects}SYSB.rsrc ƒƒ {TheMakeFile} ∂
- {SYSBObjects} ∂
- SYSB.r
- echo "`date -s` -- Linking {TheTarget} SYSB resource"
- delete -i "{TargetObjects}SYSB.code"
- delete -i "{TargetObjects}SYSB.code.dude"
- delete -i "{TargetObjects}SYSB.rsrc"
- Link {LinkSwitches} -br on ∂
- -rt SYSB=1 -m MAIN -ra =resSysHeap,resLocked ∂
- -c 'RSED' -t 'rsrc' ∂
- -sg "{TheTarget} SYSB" ∂
- {SYSBObjects} ∂
- -o "{Targ}" ∂
- -l >"{Targ}".map
-
-
- {TargetObjects}Resident.c.o ƒ ∂
- Utilities.h ∂
- Resident.h
-
- {TargetObjects}Sayit ƒƒ Sayit.r
- Rez Sayit.r -o Sayit -append
- {TargetObjects}Sayit ƒƒ Sayit.c.o
- echo "`date -s` -- Linking {TheTarget} MPW Tool"
- Link -sym {SymFlag} -w -c 'MPS ' -t MPST Sayit.c.o ∂
- -sn STDIO=Main ∂
- -sn INTENV=Main ∂
- -sn %A5Init=Main ∂
- "{Libraries}"Stubs.o ∂
- "{CLibraries}"StdCLib.o ∂
- "{Libraries}"Interface.o ∂
- "{Libraries}"Runtime.o ∂
- "{Libraries}"ToolLibs.o ∂
- -o Sayit
-
-